package com.heima.reflect;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

/**
 * @Author: Ethan Yankang
 * @Program: 面试必会代码
 * @Date: 2024-08-31 12:20
 **/
/*
 * @description 反射调用main方法，实现一个main方法调用另一个main方法
 * @params
 * @return
 */

public class ReflectMain {
    public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException {
        try {
            Class reflectOfMain = Class.forName("com.heima.reflect.ReflectConstructorAndField");
            Method main = reflectOfMain.getMethod("main", String[].class);
            main.invoke(null,(Object) new String[]{""});
        }  finally {
            System.err.println("这是第二个main方法调用的第一个main方法，开眼了！！！");
        }
    }
}
